#include<bitsdc++.h>
using namespace std;
int main()
{
	for(string s; getline(cin, s);){
		if(0<=s[0]<=9) printf("0\n");
		else{
			bool flag=true;
			for(int i=0;i<s.length();i++){
			if(0<=s[i]<=9||'a'<=s[i]<='z'||'A'<=s[i]<='Z'||s[i]=='_') flag=true;
			else{
				flag=false;
				break;
			}
		}
		if(flag) printf("1\n");
		else printf("0\n");
	  }
	}
	return 0;
}
/*
PTA自拟题目：标识符

- 标准头文件：为展示移植性问题，作业使用Clang++评测环境。
- 合理空行
- 左大括号的位置
- 规范缩进
- 二元算符两侧空格
- 控制结构总是用“复合语句”！
- 循环条件中对length()的冗余调用：缓存固定的结果
- 关系表达式，隐式转型
- 清理相似代码，消除冗余，C++风格IO。
  - 字符、整数、字符串的输出。
*/